iT邦幫忙

DAY 6
1

Flash 相關技術開發系列 第 7

Facebook API (2)

  • 分享至 

  • xImage
  •  

本篇在帶領前面很簡單認識過Facebook API取得操作流程後
接下來,就是實際應用操作,還記得我們前面是怎麼取得授權嗎?
透過一大堆繁雜的手續取得token才能取得授權,但我們今天利
用php的SDK,可以幫我們完成以上煩人的過程,直接取得我們
最想要的uid.
1.AppServ安裝後的資料夾位置

不論你安裝在什麼地方 , 一定有一個存放網頁資料夾的位置
若你是安裝一般apache那就是在htdoc該資料夾
若是AppServ 那就是www資料夾

2.請將下載好的php_sdk3放入網頁伺服器資料夾中
(假設我們這邊稱該資料夾叫www)

3.現在www資料夾下 有php_sdk3 , 我們在放入一個indexSD3.php
indexSDK3.php檔案由這下載:
http://www.fileserve.com/file/NarGECu/indexSDK3.rar

底下是內部php_SDK3程式碼解說部份:
請注意!由於PHP SDK 3.0 已經不支援 $facebook->getSession();
改為$uid = $facebook->getUser();

//輸入你申請app的 appId 與 secret 密碼

require 'php_sdk3/src/facebook.php';
$facebook = new Facebook(array(
  'appId'  => '2520552745340012',
  'secret' => 'ab25cdcc6b4ccddb3baacc5dc79649a8',
  'cookie' => true,
));

//取得使用者

$uid = $facebook->getUser();

//建立登入網址,及指定認證後網址「next」

$loginUrl = $facebook->getLoginUrl 

//再次檢查授權,確認使用者已授權「publish_stream」,如沒有有則轉跳到登入頁

$permissions = $facebook->api("/me/permissions");

趕緊echo uid看看結果如何,若echo出來是錯誤,有極大的可能是
你申請app的網址沒有通過認證(可以回前一篇再看一下)
沒有通過認證的網址,在用sdk取得時就會一直產生錯誤,便會誤
以為是自己code寫錯!~

4.如果你已順利抓取uid,有安裝db(資料庫),你也可以將uid存入db中

5.最後總是要跟flash扯上點關係
你透過php印出的uid
在flash上可以透過下列方法(php與flash傳值法後面會再介紹)

loader.addEventListener(Event.COMPLETE, completeHandler);
var request:URLRequest = new URLRequest("http://111.32.15.46/indexSDK3.php");
loader.load(request);

來抓取php印出來的值 抓進flash裡
再透過loader

var user_img_loader:Loader = new Loader();
var file:String="http://graph.facebook.com/"+user_id+"/picture";
user_img_loader.load(new URLRequest(file));
user_img.addChild(user_img_loader);

//便可以把抓到的uid圖片印出來,後面就自行加以活用即可!~

最後最後 , 我的blog有接近完成的成品可以參考
http://www.wretch.cc/blog/u2420123/213708


上一篇
Actionscript - 角度計算
下一篇
AS3.0 - 隨意操控 new 出之物件
系列文
Flash 相關技術開發8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
chiounan
iT邦研究生 1 級 ‧ 2011-10-19 09:20:04

讚有幫助
筆記

0
clhsbear306
iT邦新手 5 級 ‧ 2012-01-03 00:02:32

u2420123提到:
還蠻難的 努力學習中~

我要留言

立即登入留言